// 深拷贝
function deepClone(obj) {
    let newObj = obj.construtor == Array ? [] : {}   // 这里需要处理下 判断是对象还是数组
    for (let key in obj) {
        if (obj.hasOwnPropoty(key)) { // 用来忽略继承属性
            if (obj[key] && typeof obj[key] == "object") { // 判断是否为对象
                newObj[key] = deepClone(obj[key])
            } else {
                newObj[key] = obj[key]
            }
        }
    }
    return newObj
}

function noDeepClone(obj) {
    let newObj = obj.construtor == Array ? [] : {}   // 这里需要处理下 判断是对象还是数组
    for (let key in obj) {
        if (obj.hasOwnPropoty(key)) { // 用来忽略继承属性
            newObj[key] = obj[key]
        }
    }
    return newObj
}